草庐IT

python - 从查找表中插入数据

全部标签

ruby - 在 Ruby 中查找周期和范围集差异的有效方法

我在Ruby中有很多时间范围:period=Time.parse('8:00am')..Time.parse('8:00pm')incidents=[Time.parse('7:00am')..Time.parse('9:00am'),Time.parse('1:00pm')..Time.parse('3:00pm'),Time.parse('1:30pm')..Time.parse('3:30pm'),Time.parse('7:00pm')..Time.parse('9:00pm'),]我正试图在这段时间内获得一系列无事件block。对于以上内容:[Time.parse('9:00

ruby-on-rails - 每次请求都会重新加载模块,因此初始化数据会丢失

我将值存储在模块内的类变量中,例如:moduleTranslationEnhancerdefself.install!klass@dictionaries||=[]我从config/initializers中的初始化程序中调用它:requireRails.root+"lib"+"translation_enhancer.rb"TranslationEnhancer::install!TranslationDictionary现在,如果我在开发环境中启动服务器,在第一个请求期间一切正常。然而,在那个请求之后,@dictionaries突然变成了nil。我已经注释了TranslationE

ruby - 是否可以列出当前池中的所有数据库连接?

我在一个独立于Rails应用程序运行的守护进程中得到ActiveRecord::ConnectionTimeoutError。我将Passenger与Apache和MySQL一起用作数据库。Passenger的默认池大小为6(至少文档是这么告诉我的),因此它不应使用超过6个连接。我已将ActiveRecord的池大小设置为10,尽管我认为我的守护进程应该只需要一个连接。我的守护进程是一个具有多个线程的进程,它在这里和那里调用ActiveRecord以将内容保存到它与Rails应用程序共享的数据库中。我需要弄清楚的是线程是否根本无法共享一个连接,或者它们是否只是不断请求新连接而不释放它们

ruby - 如何使用 Ruby gem 通过 HTTP 请求发送二进制数据?

我正在尝试找到一种方法来重现在有效负载中发送二进制数据并设置Content-Type:binaryheader的HTTP请求,例如以下带有cURL的命令:echo-e'\x14\x00\x00\x00\x70\x69\x6e\x67\x00\x00'|curl-XPOST\-H'Content-Type:binary'\-H'Accept:*/*'\-H'Accept-Encoding:gzip,deflate,sdch'\-H'Accept-Language:en-US,en;q=0.8,pt;q=0.6'\-H'Cookie:JSESSIONID=m1q1hkaptxcqjuvru

ruby-on-rails - 从 url 字符串中查找路由路径

我想知道api请求的路由是什么比方说api_v1_user_session_path是/api/v1/users/sign_inurl的路径如果请求来自/api/v1/users/sign_in我如何找出路由。在这种情况下,它应该是api_v1_user_session_path我尝试了下面的语句,但它提供了Controller和操作,但没有提供路由。Rails.application.routes.recognize_path('/api/v1/users/sign_in')=>{:controller=>"api/v1/sessions",:action=>"new"}有没有这样的

ruby - 数据库 :migrate hangs on simple migration

我正在使用PostgreSQL、Rails3.1.3和Ruby1.9.3。我正在努力使用db:migrate概述here.这是我在终端中看到的:funkdified@funkdified-laptop:~/railsprojects/hartl$bundleexecrakedb:migrate--trace**Invokedb:migrate(first_time)**Invokeenvironment(first_time)**Executeenvironment**Invokedb:load_config(first_time)**Invokerails_env(first_tim

ruby - 查找给定周数的日期

我正在尝试根据给定年份的周数进行一些日期计算。例如:date=Date.today#Monday,March5,2012putsdate.cwyear#2012putsdate.cweek#10(10thweekof2012)既然我知道当前是几号,我想弄清楚下一周和上一周是什么。我需要获取年份(2012)和周数(10)并将其转回日期对象,以便计算下一周/上一周的值。我该怎么做? 最佳答案 你想要Date.commercial:require'date'now=Date.today#=>2012-03-05monday_next_we

ruby - Nokogiri 等效于 jQuery closest() 方法,用于在树中查找第一个匹配的祖先

jQuery有一个可爱的方法,虽然名字有点错误,叫做closest()遍历DOM树寻找匹配的元素。例如,如果我有这个HTML:Yay假设element设置为,然后我可以算出src的值像这样:element.closest('table')['src']如果缺少table元素或其src属性,它将干净地返回“undefined”。在Javascriptland中已经习惯了这一点,我很想在Rubyland中找到与Nokogiri等效的东西,但我能想到的最接近的是使用ancestors()的明显不雅的hack。:ancestors=element.ancestors('table')src=a

ruby-on-rails - Rails - 如何在布局中查找域 url

我有request.env['http_host']在本地主机上工作,但在heroku的布局页面中引用时会导致错误。此请求在View中工作并显示正确的基本url,但是当我将代码移动到布局时它会导致错误。注意-我正在使用它来为html电子邮件中的图像构建绝对url。收到错误:ActionView::Template::Error(undefinedmethod`env'fornil:NilClass): 最佳答案 如果你想要没有端口的主机,只需使用:request.host编辑:糟糕,我刚刚注意到您正在使用View中的代码。我不知道它

ruby - 数据库清理器在 minitest rails 中不起作用

如果我使用rakeminitest:controllers单独运行它们,我的MinitestController测试工作正常,但是当我运行rakeminitest:all时,我收到验证失败错误。这是因为电子邮件已经用于模型测试。我使用DatabaseCleaner清理数据库,但无法清理数据库。我的数据库清理器代码:require"database_cleaner"DatabaseCleaner.strategy=:transactionclassMiniTest::Rails::ActionController::TestCaseincludeDevise::TestHelpersde